package com.logic.idevice

import androidx.appcompat.app.AppCompatActivity

/**
 * create by lwj at 2022/7/13
 * 设备扫描的抽象
 */
interface IUHFScan {

    //刷新速度的那些显示 int count, int rate, long time
    fun interface IRefreshSpeed {
        fun onRefreshSpeed(count: Int, rate: Int, time: Long)
    }

    //数据回调
    fun interface IRefreshData {
        fun onRefreshData(codes: List<String>)
    }

    //按钮 扫描状态
    fun interface IScanStatus {
        fun onScanStatusChange(isOpen: Boolean)
    }

    fun init(activity: AppCompatActivity)

    //刷新速度的那些显示 int count, int rate, long time
    val callRefreshText: IRefreshSpeed

//    //请求刷新 速度显示
//    fun callRefreshSpeed()

    //数据回调
    val callDataRefresh: IRefreshData
//    //请求刷新 数据
//    fun callRefreshData()

    //扫描状态
    val callScanStatusChange: IScanStatus

    //开始还是结束
    fun startOrStop(isStart: Boolean)

    //此处主要是汉德霍尔手持防爆机关闭rfid
    fun isCloseRfid(): Boolean

    //是否扫描中
    fun isScanning(): Boolean


    //清空数据
    fun clear()

    ////按键
    //        activity.apply {
    //            keyCallBack(this){isDown, keyCode ->
    //
    //            }
    //        }

    //最新的数据
    fun newestData(): List<String>

}